home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
System Stuff
/
Video Digitizers
/
RasterOps
/
RasterOps Drivers
/
RasterOps Drivers.rsrc
/
INIT_1_Intr.txt
< prev
next >
Wrap
Text File
|
1992-10-15
|
45KB
|
848 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 494E ori.b D0, 0x4E /* 'N' */
00000006 4954 chk.w D4, [A4]
00000008 076C 0000 bchg [A4 + 0x0], D3
0000000C 0000 0000 ori.b D0, 0x0
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
00000014 4E71 nop
00000016 4E71 nop
00000018 6000 05A4 bra +0x5A6 /* 000005BE */
fn0000001C:
0000001C 205F movea.l A0, [A7]+
0000001E 301F move.w D0, [A7]+
00000020 4297 clr.l [A7]
00000022 4640 not.w D0
00000024 B078 01D2 cmp.w D0, [0x000001D2 /* UnitNtryCnt */]
00000028 640A bcc +0xC /* 00000034 */
0000002A E548 lsl D0.w, 2
0000002C 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
00000030 2EB1 0000 move.l [A7], [A1 + D0.w]
label00000034:
00000034 4ED0 jmp [A0]
fn00000036:
00000036 225F movea.l A1, [A7]+
00000038 201F move.l D0, [A7]+
0000003A 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
00000040 6606 bne +0x8 /* 00000048 */
00000042 A055 syscall StripAddress
00000044 2E80 move.l [A7], D0
00000046 4ED1 jmp [A1]
label00000048:
00000048 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000004C 2E80 move.l [A7], D0
0000004E 4ED1 jmp [A1]
fn00000050:
00000050 206F 0004 movea.l A0, [A7 + 0x4]
00000054 2050 movea.l A0, [A0]
00000056 A9E1 syscall HandToHand
00000058 226F 0004 movea.l A1, [A7 + 0x4]
0000005C 2288 move.l [A1], A0
0000005E 3F40 0008 move.w [A7 + 0x8], D0
00000062 2E9F move.l [A7], [A7]+
00000064 4E75 rts
fn00000066:
00000066 4E56 FFF8 link A6, -0x0008
0000006A 2F07 move.l -[A7], D7
0000006C 486E FFF8 pea.l [A6 - 0x8]
00000070 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000074 4EBA 01CC jsr [PC + 0x1CC /* 00000242 */]
00000078 3E2E FFF8 move.w D7, [A6 - 0x8]
0000007C 3EBC 0001 move.w [A7], 0x1
00000080 3F07 move.w -[A7], D7
00000082 4EBA 028A jsr [PC + 0x28A /* 0000030E */]
00000086 4A00 tst.b D0
00000088 508F addq.l A7, 8
0000008A 6704 beq +0x6 /* 00000090 */
0000008C 7001 moveq.l D0, 0x01
0000008E 602A bra +0x2C /* 000000BA */
label00000090:
00000090 3F3C 0002 move.w -[A7], 0x2
00000094 3F07 move.w -[A7], D7
00000096 4EBA 0276 jsr [PC + 0x276 /* 0000030E */]
0000009A 4A00 tst.b D0
0000009C 588F addq.l A7, 4
0000009E 6704 beq +0x6 /* 000000A4 */
000000A0 7002 moveq.l D0, 0x02
000000A2 6016 bra +0x18 /* 000000BA */
label000000A4:
000000A4 3F3C 0003 move.w -[A7], 0x3
000000A8 3F07 move.w -[A7], D7
000000AA 4EBA 0262 jsr [PC + 0x262 /* 0000030E */]
000000AE 4A00 tst.b D0
000000B0 588F addq.l A7, 4
000000B2 6704 beq +0x6 /* 000000B8 */
000000B4 7003 moveq.l D0, 0x03
000000B6 6002 bra +0x4 /* 000000BA */
label000000B8:
000000B8 7000 moveq.l D0, 0x00
label000000BA:
000000BA 2E1F move.l D7, [A7]+
000000BC 4E5E unlink A6
000000BE 4E75 rts
fn000000C0:
000000C0 4E56 0000 link A6, 0
000000C4 48E7 0300 movem.l -[A7], D6,D7
000000C8 4AAE 0008 tst.l [A6 + 0x8]
000000CC 6604 bne +0x6 /* 000000D2 */
000000CE 7000 moveq.l D0, 0x00
000000D0 602C bra +0x2E /* 000000FE */
label000000D2:
000000D2 206E 0008 movea.l A0, [A6 + 0x8]
000000D6 2050 movea.l A0, [A0]
000000D8 2068 0016 movea.l A0, [A0 + 0x16]
000000DC 2050 movea.l A0, [A0]
000000DE 2E10 move.l D7, [A0]
000000E0 2C07 move.l D6, D7
000000E2 0286 0F00 0000 andi.l D6, 0xF000000
000000E8 7018 moveq.l D0, 0x18
000000EA E0A6 asr D6, D0
000000EC 0C46 0009 cmpi.w D6, 0x9 /* '\t' */
000000F0 6D0A blt +0xC /* 000000FC */
000000F2 0C46 000E cmpi.w D6, 0xE
000000F6 6E04 bgt +0x6 /* 000000FC */
000000F8 3006 move.w D0, D6
000000FA 6002 bra +0x4 /* 000000FE */
label000000FC:
000000FC 7000 moveq.l D0, 0x00
label000000FE:
000000FE 4CDF 00C0 movem.l D6,D7, [A7]+
00000102 4E5E unlink A6
00000104 4E75 rts
fn00000106:
00000106 4E56 FFF6 link A6, -0x000A
0000010A 486E FFF8 pea.l [A6 - 0x8]
0000010E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000112 4EBA 012E jsr [PC + 0x12E /* 00000242 */]
00000116 302E FFF8 move.w D0, [A6 - 0x8]
0000011A 4E5E unlink A6
0000011C 4E75 rts
fn0000011E:
0000011E 4E56 0000 link A6, 0
00000122 48E7 0030 movem.l -[A7], A2,A3
00000126 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000012A 4EBA 0420 jsr [PC + 0x420 /* 0000054C */]
0000012E 2640 movea.l A3, D0
00000130 200B move.l D0, A3
00000132 548F addq.l A7, 2
00000134 6604 bne +0x6 /* 0000013A */
00000136 7000 moveq.l D0, 0x00
00000138 600E bra +0x10 /* 00000148 */
label0000013A:
0000013A 42A7 clr.l -[A7]
0000013C 2053 movea.l A0, [A3]
0000013E 3F10 move.w -[A7], [A0]
00000140 4EBA FEDA jsr [PC - 0x126 /* 0000001C */]
00000144 245F movea.l A2, [A7]+
00000146 200A move.l D0, A2
label00000148:
00000148 4CDF 0C00 movem.l A2,A3, [A7]+
0000014C 4E5E unlink A6
0000014E 4E75 rts
00000150 4E56 0000 link A6, 0
00000154 206E 0008 movea.l A0, [A6 + 0x8]
00000158 2050 movea.l A0, [A0]
0000015A 2068 0016 movea.l A0, [A0 + 0x16]
0000015E 2050 movea.l A0, [A0]
00000160 3028 0020 move.w D0, [A0 + 0x20]
00000164 4E5E unlink A6
00000166 4E75 rts
00000168 4E56 FFF8 link A6, -0x0008
0000016C 2F0B move.l -[A7], A3
0000016E 42A7 clr.l -[A7]
00000170 AA29 syscall GetDeviceList
00000172 265F movea.l A3, [A7]+
00000174 6028 bra +0x2A /* 0000019E */
label00000176:
00000176 2053 movea.l A0, [A3]
00000178 2D68 0022 FFF8 move.l [A6 - 0x8], [A0 + 0x22]
0000017E 2D68 0026 FFFC move.l [A6 - 0x4], [A0 + 0x26]
00000184 4227 clr.b -[A7]
00000186 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000018A 486E FFF8 pea.l [A6 - 0x8]
0000018E A8AD syscall PtInRect
00000190 4A1F tst.b [A7]+
00000192 6704 beq +0x6 /* 00000198 */
00000194 200B move.l D0, A3
00000196 600C bra +0xE /* 000001A4 */
label00000198:
00000198 2053 movea.l A0, [A3]
0000019A 2668 001E movea.l A3, [A0 + 0x1E]
label0000019E:
0000019E 200B move.l D0, A3
000001A0 66D4 bne -0x2A /* 00000176 */
000001A2 7000 moveq.l D0, 0x00
label000001A4:
000001A4 265F movea.l A3, [A7]+
000001A6 4E5E unlink A6
000001A8 4E75 rts
fn000001AA:
000001AA 4E56 FFF4 link A6, -0x000C
000001AE 2F0B move.l -[A7], A3
000001B0 41F8 0830 lea.l A0, [0x00000830 /* Mouse */]
000001B4 2D58 FFFC move.l [A6 - 0x4], [A0]+
000001B8 42A7 clr.l -[A7]
000001BA AA29 syscall GetDeviceList
000001BC 265F movea.l A3, [A7]+
000001BE 6028 bra +0x2A /* 000001E8 */
label000001C0:
000001C0 2053 movea.l A0, [A3]
000001C2 2D68 0022 FFF4 move.l [A6 - 0xC], [A0 + 0x22]
000001C8 2D68 0026 FFF8 move.l [A6 - 0x8], [A0 + 0x26]
000001CE 4227 clr.b -[A7]
000001D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000001D4 486E FFF4 pea.l [A6 - 0xC]
000001D8 A8AD syscall PtInRect
000001DA 4A1F tst.b [A7]+
000001DC 6704 beq +0x6 /* 000001E2 */
000001DE 200B move.l D0, A3
000001E0 600C bra +0xE /* 000001EE */
label000001E2:
000001E2 2053 movea.l A0, [A3]
000001E4 2668 001E movea.l A3, [A0 + 0x1E]
label000001E8:
000001E8 200B move.l D0, A3
000001EA 66D4 bne -0x2A /* 000001C0 */
000001EC 7000 moveq.l D0, 0x00
label000001EE:
000001EE 265F movea.l A3, [A7]+
000001F0 4E5E unlink A6
000001F2 4E75 rts
000001F4 4E56 FFFC link A6, -0x0004
000001F8 48E7 0030 movem.l -[A7], A2,A3
000001FC 4EBA FFAC jsr [PC - 0x54 /* 000001AA */]
00000200 2640 movea.l A3, D0
00000202 41F8 0830 lea.l A0, [0x00000830 /* Mouse */]
00000206 2D58 FFFC move.l [A6 - 0x4], [A0]+
0000020A 7022 moveq.l D0, 0x22
0000020C D093 add.l D0, [A3]
0000020E 2440 movea.l A2, D0
00000210 302A 0002 move.w D0, [A2 + 0x2]
00000214 916E FFFE sub.w [A6 - 0x2], D0
00000218 3012 move.w D0, [A2]
0000021A 916E FFFC sub.w [A6 - 0x4], D0
0000021E 206E 0008 movea.l A0, [A6 + 0x8]
00000222 20AE FFFC move.l [A0], [A6 - 0x4]
00000226 4CDF 0C00 movem.l A2,A3, [A7]+
0000022A 4E5E unlink A6
0000022C 4E75 rts
0000022E 2F0B move.l -[A7], A3
00000230 4EBA FF78 jsr [PC - 0x88 /* 000001AA */]
00000234 2640 movea.l A3, D0
00000236 2F0B move.l -[A7], A3
00000238 4EBA FE86 jsr [PC - 0x17A /* 000000C0 */]
0000023C 588F addq.l A7, 4
0000023E 265F movea.l A3, [A7]+
00000240 4E75 rts
fn00000242:
00000242 4E56 FFC8 link A6, -0x0038
00000246 2F0B move.l -[A7], A3
00000248 47EE FFC8 lea.l A3, [A6 - 0x38]
0000024C 176E 0009 0031 move.b [A3 + 0x31], [A6 + 0x9]
00000252 422B 0033 clr.b [A3 + 0x33]
00000256 26AE 000A move.l [A3], [A6 + 0xA]
0000025A 204B movea.l A0, A3
0000025C 7011 moveq.l D0, 0x11
0000025E A06E syscall SlotManager
00000260 265F movea.l A3, [A7]+
00000262 4E5E unlink A6
00000264 4E75 rts
fn00000266:
00000266 4E56 FFFC link A6, -0x0004
0000026A 2F0B move.l -[A7], A3
0000026C 42A7 clr.l -[A7]
0000026E 2F3C 5072 616D move.l -[A7], 0x5072616D /* 'Pram' */
00000274 302E 0008 move.w D0, [A6 + 0x8]
00000278 0640 F027 addi.w D0, 0xF027
0000027C 3F00 move.w -[A7], D0
0000027E A9A0 syscall GetResource
00000280 265F movea.l A3, [A7]+
00000282 200B move.l D0, A3
00000284 6714 beq +0x16 /* 0000029A */
00000286 2053 movea.l A0, [A3]
00000288 226E 000A movea.l A1, [A6 + 0xA]
0000028C 2290 move.l [A1], [A0]
0000028E 2368 0004 0004 move.l [A1 + 0x4], [A0 + 0x4]
00000294 2F0B move.l -[A7], A3
00000296 A9A3 syscall ReleaseResource
00000298 600A bra +0xC /* 000002A4 */
label0000029A:
0000029A 206E 000A movea.l A0, [A6 + 0xA]
0000029E 4250 clr.w [A0]
000002A0 4228 0006 clr.b [A0 + 0x6]
label000002A4:
000002A4 265F movea.l A3, [A7]+
000002A6 4E5E unlink A6
000002A8 4E75 rts
000002AA 4E56 FFF8 link A6, -0x0008
000002AE 486E FFF8 pea.l [A6 - 0x8]
000002B2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000002B6 4EBA FF8A jsr [PC - 0x76 /* 00000242 */]
000002BA 102E FFFE move.b D0, [A6 - 0x2]
000002BE 49C0 lea.l A4, D0
000002C0 0240 008F andi.w D0, 0x8F
000002C4 4E5E unlink A6
000002C6 4E75 rts
000002C8 4E56 FFF0 link A6, -0x0010
000002CC 486E FFF0 pea.l [A6 - 0x10]
000002D0 A976 syscall GetKeys
000002D2 7007 moveq.l D0, 0x07
000002D4 C02E 0009 and.b D0, [A6 + 0x9]
000002D8 322E 0008 move.w D1, [A6 + 0x8]
000002DC E649 lsr D1.w, 3
000002DE 7400 moveq.l D2, 0x00
000002E0 3401 move.w D2, D1
000002E2 7200 moveq.l D1, 0x00
000002E4 1236 28F0 move.b D1, [A6 + D2 - 0x16]
000002E8 E061 asr D1.w, D0
000002EA 7001 moveq.l D0, 0x01
000002EC C001 and.b D0, D1
000002EE 4E5E unlink A6
000002F0 4E75 rts
000002F2 4E56 0000 link A6, 0
000002F6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000002FA 4EBA FD6A jsr [PC - 0x296 /* 00000066 */]
000002FE 4A40 tst.w D0
00000300 548F addq.l A7, 2
00000302 6704 beq +0x6 /* 00000308 */
00000304 7001 moveq.l D0, 0x01
00000306 6002 bra +0x4 /* 0000030A */
label00000308:
00000308 7000 moveq.l D0, 0x00
label0000030A:
0000030A 4E5E unlink A6
0000030C 4E75 rts
fn0000030E:
0000030E 4E56 0000 link A6, 0
00000312 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
00000316 302E 000A move.w D0, [A6 + 0xA]
0000031A 6724 beq +0x26 /* 00000340 */
0000031C 6B22 bmi +0x24 /* 00000340 */
0000031E 5740 subq.w D0, 3
00000320 6716 beq +0x18 /* 00000338 */
00000322 6A1C bpl +0x1E /* 00000340 */
00000324 5240 addq.w D0, 1
00000326 6A08 bpl +0xA /* 00000330 */
00000328 487A 0080 pea.l [PC + 0x80 /* 000003AA, value 0x9545950 '\tTYP', pstring "TYPE_24XL" */]
0000032C 265F movea.l A3, [A7]+
0000032E 6014 bra +0x16 /* 00000344 */
label00000330:
00000330 487A 006E pea.l [PC + 0x6E /* 000003A0, value 0x8545950, pstring "TYPE_8XL" */]
00000334 265F movea.l A3, [A7]+
00000336 600C bra +0xE /* 00000344 */
label00000338:
00000338 487A 005C pea.l [PC + 0x5C /* 00000396, value 0x9545950 '\tTYP', pstring "TYPE_32XL" */]
0000033C 265F movea.l A3, [A7]+
0000033E 6004 bra +0x6 /* 00000344 */
label00000340:
00000340 7000 moveq.l D0, 0x00
00000342 604A bra +0x4C /* 0000038E */
label00000344:
00000344 7C00 moveq.l D6, 0x00
00000346 42A7 clr.l -[A7]
00000348 2F3C 4274 7970 move.l -[A7], 0x42747970 /* 'Btyp' */
0000034E 2F0B move.l -[A7], A3
00000350 A9A1 syscall GetNamedResource
00000352 245F movea.l A2, [A7]+
00000354 200A move.l D0, A2
00000356 6734 beq +0x36 /* 0000038C */
00000358 204A movea.l A0, A2
0000035A A029 syscall HLock
0000035C 2052 movea.l A0, [A2]
0000035E 3A10 move.w D5, [A0]
00000360 7800 moveq.l D4, 0x00
00000362 5488 addq.l A0, 2
00000364 2648 movea.l A3, A0
00000366 3044 movea.w A0, D4
00000368 D1C8 add.l A0, A0
0000036A 2E08 move.l D7, A0
0000036C 6012 bra +0x14 /* 00000380 */
label0000036E:
0000036E 3033 7800 move.w D0, [A3 + D7]
00000372 B06E 0008 cmp.w D0, [A6 + 0x8]
00000376 6604 bne +0x6 /* 0000037C */
00000378 7C01 moveq.l D6, 0x01
0000037A 6008 bra +0xA /* 00000384 */
label0000037C:
0000037C 5244 addq.w D4, 1
0000037E 5487 addq.l D7, 2
label00000380:
00000380 BA44 cmp.w D5, D4
00000382 6EEA bgt -0x14 /* 0000036E */
label00000384:
00000384 204A movea.l A0, A2
00000386 A02A syscall HUnlock
00000388 2F0A move.l -[A7], A2
0000038A A9A3 syscall ReleaseResource
label0000038C:
0000038C 1006 move.b D0, D6
label0000038E:
0000038E 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
00000392 4E5E unlink A6
00000394 4E75 rts
00000396 0954 bchg [A4], D4
00000398 5950 subq.w [A0], 4
0000039A 455F chk.w D2, [A7]+
0000039C 3332 584C move.w -[A1], [A2 + D5 + 0x4C]
000003A0 0854 5950 bchg.b [A4], 0x50 /* 'P' */
000003A4 455F chk.w D2, [A7]+
000003A6 3858 movea.w A4, [A0]+
000003A8 4C00 0954 movem.w D2,D4,D6,A0,A3, D0
000003AC 5950 subq.w [A0], 4
000003AE 455F chk.w D2, [A7]+
000003B0 3234 584C move.w D1, [A4 + D5 + 0x4C]
000003B4 4E56 0000 link A6, 0
000003B8 206E 0008 movea.l A0, [A6 + 0x8]
000003BC 1010 move.b D0, [A0]
000003BE A05D syscall SwapMMUMode
000003C0 206E 0008 movea.l A0, [A6 + 0x8]
000003C4 1080 move.b [A0], D0
000003C6 4E5E unlink A6
000003C8 4E75 rts
000003CA 4E56 FFE4 link A6, -0x001C
000003CE 48E7 0030 movem.l -[A7], A2,A3
000003D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003D6 3F2E 000C move.w -[A7], [A6 + 0xC]
000003DA 486E FFF0 pea.l [A6 - 0x10]
000003DE 486E FFEC pea.l [A6 - 0x14]
000003E2 486E FFE4 pea.l [A6 - 0x1C]
000003E6 A98D syscall GetDialogItem/GetDItem
000003E8 42A7 clr.l -[A7]
000003EA 2F3C 5349 434E move.l -[A7], 0x5349434E /* 'SICN' */
000003F0 3F2E 000E move.w -[A7], [A6 + 0xE]
000003F4 A9A0 syscall GetResource
000003F6 265F movea.l A3, [A7]+
000003F8 204B movea.l A0, A3
000003FA A029 syscall HLock
000003FC 2D53 FFF2 move.l [A6 - 0xE], [A3]
00000400 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00000406 486E FFF8 pea.l [A6 - 0x8]
0000040A 42A7 clr.l -[A7]
0000040C 2F3C 0010 0010 move.l -[A7], 0x100010
00000412 A8A7 syscall SetRect
00000414 246E 0008 movea.l A2, [A6 + 0x8]
00000418 486E FFF2 pea.l [A6 - 0xE]
0000041C 486A 0002 pea.l [A2 + 0x2]
00000420 486E FFF8 pea.l [A6 - 0x8]
00000424 486E FFE4 pea.l [A6 - 0x1C]
00000428 4267 clr.w -[A7]
0000042A 2F2A 001C move.l -[A7], [A2 + 0x1C]
0000042E A8EC syscall CopyBits
00000430 204B movea.l A0, A3
00000432 A02A syscall HUnlock
00000434 4CDF 0C00 movem.l A2,A3, [A7]+
00000438 4E5E unlink A6
0000043A 4E75 rts
0000043C 4E56 0000 link A6, 0
00000440 48E7 0700 movem.l -[A7], D5,D6,D7
00000444 4267 clr.w -[A7]
00000446 A861 syscall Random
00000448 3E1F move.w D7, [A7]+
0000044A 3C2E 000A move.w D6, [A6 + 0xA]
0000044E 9C6E 0008 sub.w D6, [A6 + 0x8]
00000452 5246 addq.w D6, 1
00000454 7000 moveq.l D0, 0x00
00000456 3006 move.w D0, D6
00000458 2C00 move.l D6, D0
0000045A 7A00 moveq.l D5, 0x00
0000045C 3A07 move.w D5, D7
0000045E 4C06 5000 movem.w A4,A6, D6
00000462 4C7C 5805 0001 0000 movem.l D0,D2,A3,A4,A6, 0x10000
0000046A 7000 moveq.l D0, 0x00
0000046C 302E 0008 move.w D0, [A6 + 0x8]
00000470 DA80 add.l D5, D0
00000472 7E00 moveq.l D7, 0x00
00000474 3E2E 000A move.w D7, [A6 + 0xA]
00000478 BE85 cmp.l D7, D5
0000047A 6C02 bge +0x4 /* 0000047E */
0000047C 2A07 move.l D5, D7
label0000047E:
0000047E 3005 move.w D0, D5
00000480 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00000484 4E5E unlink A6
00000486 4E75 rts
00000488 4E56 FFF0 link A6, -0x0010
0000048C 486E FFF8 pea.l [A6 - 0x8]
00000490 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000494 4EBA FDAC jsr [PC - 0x254 /* 00000242 */]
00000498 486E FFF0 pea.l [A6 - 0x10]
0000049C 3F2E 0008 move.w -[A7], [A6 + 0x8]
000004A0 4EBA FDC4 jsr [PC - 0x23C /* 00000266 */]
000004A4 302E FFF8 move.w D0, [A6 - 0x8]
000004A8 B06E FFF0 cmp.w D0, [A6 - 0x10]
000004AC 4FEF 000C lea.l A7, [A7 + 0xC]
000004B0 6604 bne +0x6 /* 000004B6 */
000004B2 7001 moveq.l D0, 0x01
000004B4 6002 bra +0x4 /* 000004B8 */
label000004B6:
000004B6 7000 moveq.l D0, 0x00
label000004B8:
000004B8 4E5E unlink A6
000004BA 4E75 rts
000004BC 4E56 FFF0 link A6, -0x0010
000004C0 486E FFF8 pea.l [A6 - 0x8]
000004C4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000004C8 4EBA FD78 jsr [PC - 0x288 /* 00000242 */]
000004CC 486E FFF0 pea.l [A6 - 0x10]
000004D0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000004D4 4EBA FD90 jsr [PC - 0x270 /* 00000266 */]
000004D8 102E FFFE move.b D0, [A6 - 0x2]
000004DC B02E FFF6 cmp.b D0, [A6 - 0xA]
000004E0 4FEF 000C lea.l A7, [A7 + 0xC]
000004E4 6604 bne +0x6 /* 000004EA */
000004E6 7001 moveq.l D0, 0x01
000004E8 6002 bra +0x4 /* 000004EC */
label000004EA:
000004EA 7000 moveq.l D0, 0x00
label000004EC:
000004EC 4E5E unlink A6
000004EE 4E75 rts
000004F0 4E56 0000 link A6, 0
000004F4 2F0B move.l -[A7], A3
000004F6 42A7 clr.l -[A7]
000004F8 2F3C 466E 7473 move.l -[A7], 0x466E7473 /* 'Fnts' */
000004FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000502 A9A1 syscall GetNamedResource
00000504 265F movea.l A3, [A7]+
00000506 200B move.l D0, A3
00000508 6716 beq +0x18 /* 00000520 */
0000050A 2053 movea.l A0, [A3]
0000050C 3F10 move.w -[A7], [A0]
0000050E A887 syscall TextFont
00000510 2053 movea.l A0, [A3]
00000512 3F28 0002 move.w -[A7], [A0 + 0x2]
00000516 A88A syscall TextSize
00000518 2053 movea.l A0, [A3]
0000051A 3F28 0004 move.w -[A7], [A0 + 0x4]
0000051E A888 syscall TextFace
label00000520:
00000520 265F movea.l A3, [A7]+
00000522 4E5E unlink A6
00000524 4E75 rts
00000526 4E56 FFC8 link A6, -0x0038
0000052A 2F0B move.l -[A7], A3
0000052C 47EE FFC8 lea.l A3, [A6 - 0x38]
00000530 176E 0009 0031 move.b [A3 + 0x31], [A6 + 0x9]
00000536 422B 0033 clr.b [A3 + 0x33]
0000053A 276E 000A 0004 move.l [A3 + 0x4], [A6 + 0xA]
00000540 204B movea.l A0, A3
00000542 7012 moveq.l D0, 0x12
00000544 A06E syscall SlotManager
00000546 265F movea.l A3, [A7]+
00000548 4E5E unlink A6
0000054A 4E75 rts
fn0000054C:
0000054C 4E56 FFF8 link A6, -0x0008
00000550 48E7 0310 movem.l -[A7], D6,D7,A3
00000554 42A7 clr.l -[A7]
00000556 AA29 syscall GetDeviceList
00000558 265F movea.l A3, [A7]+
0000055A 6026 bra +0x28 /* 00000582 */
label0000055C:
0000055C 2053 movea.l A0, [A3]
0000055E 2068 0016 movea.l A0, [A0 + 0x16]
00000562 2050 movea.l A0, [A0]
00000564 2E10 move.l D7, [A0]
00000566 2C07 move.l D6, D7
00000568 0286 0F00 0000 andi.l D6, 0xF000000
0000056E 7018 moveq.l D0, 0x18
00000570 E0A6 asr D6, D0
00000572 BC6E 0008 cmp.w D6, [A6 + 0x8]
00000576 6604 bne +0x6 /* 0000057C */
00000578 200B move.l D0, A3
0000057A 600C bra +0xE /* 00000588 */
label0000057C:
0000057C 2053 movea.l A0, [A3]
0000057E 2668 001E movea.l A3, [A0 + 0x1E]
label00000582:
00000582 200B move.l D0, A3
00000584 66D6 bne -0x28 /* 0000055C */
00000586 7000 moveq.l D0, 0x00
label00000588:
00000588 4CDF 08C0 movem.l D6,D7,A3, [A7]+
0000058C 4E5E unlink A6
0000058E 4E75 rts
00000590 4E56 0000 link A6, 0
00000594 2F07 move.l -[A7], D7
00000596 3E2E 0008 move.w D7, [A6 + 0x8]
0000059A 600A bra +0xC /* 000005A6 */
label0000059C:
0000059C 4280 clr.l D0
0000059E 3038 0D00 move.w D0, [0x00000D00 /* TimeDBRA */]
label000005A2:
000005A2 51C8 FFFE dbf D0, -0x4 /* 000005A2 */
label000005A6:
000005A6 3007 move.w D0, D7
000005A8 5347 subq.w D7, 1
000005AA 4A40 tst.w D0
000005AC 6EEE bgt -0x10 /* 0000059C */
000005AE 2E1F move.l D7, [A7]+
000005B0 4E5E unlink A6
000005B2 4E75 rts
fn000005B4:
000005B4 6104 bsr +0x6 /* 000005BA */
000005B6 0000 0000 ori.b D0, 0x0
fn000005BA:
000005BA 225F movea.l A1, [A7]+
000005BC 4E75 rts
label000005BE:
000005BE 4EBA FFF4 jsr [PC - 0xC /* 000005B4 */]
000005C2 2288 move.l [A1], A0
000005C4 2F0C move.l -[A7], A4
000005C6 4EBA FFEC jsr [PC - 0x14 /* 000005B4 */]
000005CA 2851 movea.l A4, [A1]
000005CC 4EBA 0006 jsr [PC + 0x6 /* 000005D4 */]
000005D0 285F movea.l A4, [A7]+
000005D2 4E75 rts
fn000005D4:
000005D4 4E56 FFFE link A6, -0x0002
000005D8 40E7 move.w -[A7], SR
000005DA 46FC 2200 3D7C move.w SR, 0x22003D7C /* '\"\0=|' */
000005E0 0009 FFFE ori.b A1, 0xFE
000005E4 601C bra +0x1E /* 00000602 */
label000005E6:
000005E6 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005EA 4EBA 0186 jsr [PC + 0x186 /* 00000772 */]
000005EE 548F addq.l A7, 2
000005F0 4A00 tst.b D0
000005F2 670A beq +0xC /* 000005FE */
000005F4 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005F8 4EBA 01A8 jsr [PC + 0x1A8 /* 000007A2 */]
000005FC 548F addq.l A7, 2
label000005FE:
000005FE 526E FFFE addq.w [A6 - 0x2], 1
label00000602:
00000602 0C6E 000E FFFE cmpi.w [A6 - 0x2], 0xE
00000608 6FDC ble -0x22 /* 000005E6 */
0000060A 46DF move.w SR, [A7]+
0000060C 4E5E unlink A6
0000060E 4E75 rts
fn00000610:
00000610 4E56 FFFC link A6, -0x0004
00000614 48E7 0130 movem.l -[A7], D7,A2,A3
00000618 42A7 clr.l -[A7]
0000061A 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000620 3F3C 001F move.w -[A7], 0x1F
00000624 A9A0 syscall GetResource
00000626 265F movea.l A3, [A7]+
00000628 200B move.l D0, A3
0000062A 6606 bne +0x8 /* 00000632 */
0000062C 7000 moveq.l D0, 0x00
0000062E 6000 009C bra +0x9E /* 000006CC */
label00000632:
00000632 A11A syscall GetZone, flags=1
00000634 2448 movea.l A2, A0
00000636 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
0000063A A01B syscall SetZone
0000063C 203C 0000 0BB8 move.l D0, 0xBB8
00000642 A040 syscall ResrvMem/ReserveMem
00000644 2D4B FFFC move.l [A6 - 0x4], A3
00000648 4267 clr.w -[A7]
0000064A 486E FFFC pea.l [A6 - 0x4]
0000064E 4EBA FA00 jsr [PC - 0x600 /* 00000050 */]
00000652 3E1F move.w D7, [A7]+
00000654 4A47 tst.w D7
00000656 6708 beq +0xA /* 00000660 */
00000658 204A movea.l A0, A2
0000065A A01B syscall SetZone
0000065C 7000 moveq.l D0, 0x00
0000065E 606C bra +0x6E /* 000006CC */
label00000660:
00000660 2F0B move.l -[A7], A3
00000662 A9A3 syscall ReleaseResource
00000664 206E FFFC movea.l A0, [A6 - 0x4]
00000668 A029 syscall HLock
0000066A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000066E A992 syscall DetachResource
00000670 7010 moveq.l D0, 0x10
00000672 A11E syscall NewPtr, flags=1
00000674 2648 movea.l A3, A0
00000676 200B move.l D0, A3
00000678 660E bne +0x10 /* 00000688 */
0000067A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000067E A9A3 syscall ReleaseResource
00000680 204A movea.l A0, A2
00000682 A01B syscall SetZone
00000684 7000 moveq.l D0, 0x00
00000686 6044 bra +0x46 /* 000006CC */
label00000688:
00000688 42A7 clr.l -[A7]
0000068A 2F0B move.l -[A7], A3
0000068C 4EBA F9A8 jsr [PC - 0x658 /* 00000036 */]
00000690 265F movea.l A3, [A7]+
00000692 4293 clr.l [A3]
00000694 377C 0006 0004 move.w [A3 + 0x4], 0x6
0000069A 426B 0006 clr.w [A3 + 0x6]
0000069E 206E FFFC movea.l A0, [A6 - 0x4]
000006A2 2750 0008 move.l [A3 + 0x8], [A0]
000006A6 42A7 clr.l -[A7]
000006A8 2F2B 0008 move.l -[A7], [A3 + 0x8]
000006AC 4EBA F988 jsr [PC - 0x678 /* 00000036 */]
000006B0 275F 0008 move.l [A3 + 0x8], [A7]+
000006B4 306E 0008 movea.w A0, [A6 + 0x8]
000006B8 2008 move.l D0, A0
000006BA 7218 moveq.l D1, 0x18
000006BC E3A8 lsl D0, D1
000006BE EEC0 0004 bfset D0 {0:4}
000006C2 2740 000C move.l [A3 + 0xC], D0
000006C6 204A movea.l A0, A2
000006C8 A01B syscall SetZone
000006CA 200B move.l D0, A3
label000006CC:
000006CC 4CDF 0C80 movem.l D7,A2,A3, [A7]+
000006D0 4E5E unlink A6
000006D2 4E75 rts
fn000006D4:
000006D4 4E56 0000 link A6, 0
000006D8 48E7 0030 movem.l -[A7], A2,A3
000006DC 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006E0 4EBA 001C jsr [PC + 0x1C /* 000006FE */]
000006E4 2640 movea.l A3, D0
000006E6 200B move.l D0, A3
000006E8 548F addq.l A7, 2
000006EA 6708 beq +0xA /* 000006F4 */
000006EC 246B 0300 movea.l A2, [A3 + 0x300]
000006F0 200A move.l D0, A2
000006F2 6002 bra +0x4 /* 000006F6 */
label000006F4:
000006F4 7000 moveq.l D0, 0x00
label000006F6:
000006F6 4CDF 0C00 movem.l A2,A3, [A7]+
000006FA 4E5E unlink A6
000006FC 4E75 rts
fn000006FE:
000006FE 4E56 FFFC link A6, -0x0004
00000702 48E7 0030 movem.l -[A7], A2,A3
00000706 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000070A 4EBA FA12 jsr [PC - 0x5EE /* 0000011E */]
0000070E 2640 movea.l A3, D0
00000710 200B move.l D0, A3
00000712 548F addq.l A7, 2
00000714 6604 bne +0x6 /* 0000071A */
00000716 7000 moveq.l D0, 0x00
00000718 6014 bra +0x16 /* 0000072E */
label0000071A:
0000071A 2453 movea.l A2, [A3]
0000071C 206A 0014 movea.l A0, [A2 + 0x14]
00000720 2650 movea.l A3, [A0]
00000722 42A7 clr.l -[A7]
00000724 2F0B move.l -[A7], A3
00000726 4EBA F90E jsr [PC - 0x6F2 /* 00000036 */]
0000072A 265F movea.l A3, [A7]+
0000072C 200B move.l D0, A3
label0000072E:
0000072E 4CDF 0C00 movem.l A2,A3, [A7]+
00000732 4E5E unlink A6
00000734 4E75 rts
fn00000736:
00000736 4E56 0000 link A6, 0
0000073A 48E7 0130 movem.l -[A7], D7,A2,A3
0000073E 266E 000A movea.l A3, [A6 + 0xA]
00000742 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000746 2F0B move.l -[A7], A3
00000748 4EBA 00C4 jsr [PC + 0xC4 /* 0000080E */]
0000074C 3E00 move.w D7, D0
0000074E 4A47 tst.w D7
00000750 5C8F addq.l A7, 6
00000752 6616 bne +0x18 /* 0000076A */
00000754 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000758 4EBA FFA4 jsr [PC - 0x5C /* 000006FE */]
0000075C 2440 movea.l A2, D0
0000075E 254B 0300 move.l [A2 + 0x300], A3
00000762 256B 0008 0304 move.l [A2 + 0x304], [A3 + 0x8]
00000768 548F addq.l A7, 2
label0000076A:
0000076A 4CDF 0C80 movem.l D7,A2,A3, [A7]+
0000076E 4E5E unlink A6
00000770 4E75 rts
fn00000772:
00000772 4E56 0000 link A6, 0
00000776 2F07 move.l -[A7], D7
00000778 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000077C 4EBA F988 jsr [PC - 0x678 /* 00000106 */]
00000780 3E00 move.w D7, D0
00000782 0C47 0446 cmpi.w D7, 0x446
00000786 548F addq.l A7, 2
00000788 670C beq +0xE /* 00000796 */
0000078A 0C47 03C9 cmpi.w D7, 0x3C9
0000078E 6706 beq +0x8 /* 00000796 */
00000790 0C47 051E cmpi.w D7, 0x51E
00000794 6604 bne +0x6 /* 0000079A */
label00000796:
00000796 7001 moveq.l D0, 0x01
00000798 6002 bra +0x4 /* 0000079C */
label0000079A:
0000079A 7000 moveq.l D0, 0x00
label0000079C:
0000079C 2E1F move.l D7, [A7]+
0000079E 4E5E unlink A6
000007A0 4E75 rts
fn000007A2:
000007A2 4E56 FFFE link A6, -0x0002
000007A6 2F0B move.l -[A7], A3
000007A8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000007AC 4EBA FE62 jsr [PC - 0x19E /* 00000610 */]
000007B0 2640 movea.l A3, D0
000007B2 200B move.l D0, A3
000007B4 548F addq.l A7, 2
000007B6 6714 beq +0x16 /* 000007CC */
000007B8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000007BC 4EBA 0014 jsr [PC + 0x14 /* 000007D2 */]
000007C0 2F0B move.l -[A7], A3
000007C2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000007C6 4EBA FF6E jsr [PC - 0x92 /* 00000736 */]
000007CA 508F addq.l A7, 8
label000007CC:
000007CC 265F movea.l A3, [A7]+
000007CE 4E5E unlink A6
000007D0 4E75 rts
fn000007D2:
000007D2 4E56 0000 link A6, 0
000007D6 48E7 0110 movem.l -[A7], D7,A3
000007DA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000007DE 4EBA FEF4 jsr [PC - 0x10C /* 000006D4 */]
000007E2 2640 movea.l A3, D0
000007E4 200B move.l D0, A3
000007E6 548F addq.l A7, 2
000007E8 671C beq +0x1E /* 00000806 */
000007EA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000007EE 2F0B move.l -[A7], A3
000007F0 4EBA 003A jsr [PC + 0x3A /* 0000082C */]
000007F4 3E00 move.w D7, D0
000007F6 4A47 tst.w D7
000007F8 5C8F addq.l A7, 6
000007FA 660A bne +0xC /* 00000806 */
000007FC 206B 0008 movea.l A0, [A3 + 0x8]
00000800 A01F syscall DisposPtr/DisposePtr
00000802 204B movea.l A0, A3
00000804 A01F syscall DisposPtr/DisposePtr
label00000806:
00000806 4CDF 0880 movem.l D7,A3, [A7]+
0000080A 4E5E unlink A6
0000080C 4E75 rts
fn0000080E:
0000080E 4E56 0000 link A6, 0
00000812 302E 000C move.w D0, [A6 + 0xC]
00000816 206E 0008 movea.l A0, [A6 + 0x8]
0000081A A075 syscall SIntInstall
0000081C 600A bra +0xC /* 00000828 */
0000081E 302E 000C move.w D0, [A6 + 0xC]
00000822 206E 0008 movea.l A0, [A6 + 0x8]
00000826 A075 syscall SIntInstall
label00000828:
00000828 4E5E unlink A6
0000082A 4E75 rts
fn0000082C:
0000082C 4E56 0000 link A6, 0
00000830 302E 000C move.w D0, [A6 + 0xC]
00000834 206E 0008 movea.l A0, [A6 + 0x8]
00000838 A076 syscall SIntRemove
0000083A 600A bra +0xC /* 00000846 */
0000083C 302E 000C move.w D0, [A6 + 0xC]
00000840 206E 0008 movea.l A0, [A6 + 0x8]
00000844 A076 syscall SIntRemove
label00000846:
00000846 4E5E unlink A6
00000848 4E75 rts